home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / macros.arc / ADDX.ASM < prev    next >
Encoding:
Assembly Source File  |  1983-11-17  |  2.0 KB  |  26 lines

  1.  
  2. *ADD DOUBLE PRECISION                                                           
  3. *                                                                               
  4. ADDX   $MACRO  A        ADD DOUBLE PRECISION                                    
  5.        $VAR ST,SP,SM                                                            
  6.        $ASG '*+' TO SP.S                                                        
  7.        $ASG '*-' TO SM.S                                                        
  8.        $ASG '*' TO ST.S                                                         
  9.        $IF A.SV=ST.SV                                                           
  10.        ADDH *+          ADD HIGH                                                
  11.        ADDS *-          ADD LOW '*'                                             
  12.        $ELSE                                                                    
  13.        $IF A.SV=SP.SV                                                           
  14.        ADDH *+          ADD HIGH                                                
  15.        ADDS *+          ADD LOW '*+'                                            
  16.        $ELSE                                                                    
  17.        $IF A.SV=SM.SV                                                           
  18.        ADDS *-          ADD LOW                                                 
  19.        ADDH *-          ADD HIGH '*-'                                           
  20.        $ELSE                                                                    
  21.        ADDH :A:         ADD :A: HIGH                                            
  22.        ADDS :A:+1       ADD :A: LOW                                             
  23.        $ENDIF                                                                   
  24.        $ENDIF                                                                   
  25.        $ENDIF                                                                   
  26.        $END